<?php


namespace ImiApp\ApiServer\Api\Controller\task;

use Imi\Log\Log;
use Imi\Bean\Annotation\Bean;
use Imi\Queue\Contract\IMessage;
use Imi\Queue\Driver\IQueueDriver;
use Imi\Queue\Service\BaseQueueConsumer;

use Imi\Db\Db;

/**
 * @Bean("TaskOrder")
 */
class TaskOrder extends BaseQueueConsumer
{
    /**
     * 处理消费
     *
     * @param \Imi\Queue\Contract\IMessage $message
     * @param \Imi\Queue\Driver\IQueueDriver $queue
     * @return void
     */
    protected function consume(IMessage $message, IQueueDriver $queue): void
    {

        // 执行对列的地方
        // Log::info(sprintf('[%s]%s:%s',$message->getMessage(), $queue->getName(), $message->getMessageId()));

        $params = json_decode($message->getMessage(), true);
        // $order_data = $params['data'];

        // $order_total = Db::name('order_total')->where('id', '=', $order_data['id'])->find();

        // switch ($auction['type_status']) {
        //     case '1':
        //         $拍卖类型 = '贝壳竞拍';
        //         break;
        //     case '2':
        //         $拍卖类型 = '降价拍';
        //         break;
        //     case '3':
        //         $拍卖类型 = '升价拍';
        //         break;
        //     case '4':
        //         $拍卖类型 = '暗拍(降价拍)';
        //         break;
        //     case '5':
        //         $拍卖类型 = '暗拍(升价拍)';
        //         break;
        //     default:
        //         # code...
        //         break;
        // }

        // Log::info($拍卖类型 . '队列' . $auction['id'] . $params['type']);
        $tpmecms = new \ImiApp\ApiServer\Api\Controller\Tpmecms;

        switch ($params['type']) {

            case 'order_item_confirm':
                //子订单确认收货
                $order_item = $params['data'];
                //打款给卖家

                $order_item = Db::name('order_item')
                    // ->whereEx($this->whereCom)
                    ->where('id', '=', $order_item['id'])
                    ->find();
                try {
                    //加商品销量
                    Db::name('goods')->where('id', '=', $order_item['goods_id'])->setFieldInc('sales', $order_item['goods_num'])->update();
                    //加规格销量
                    Db::name('goodssku_price')->where('id', '=', $order_item['goods_sku_price_id'])->setFieldInc('sales', $order_item['goods_num'])->update();
                } catch (\Throwable $th) {
                    //throw $th;
                }

                if ($order_item['item_pay_fee'] > 0 && $order_item['item_shell_fee'] == 0 &&  $order_item['item_score_fee'] == 0) {
                    $支付类型 = '现金付款';
                } else {
                    $支付类型 = '混合付款';
                }



                $store_id = $order_item['store_id'];
                $store = Db::name('store')->where('id', '=', $store_id)->find();
                $goods = Db::name('goods')->where('id', '=', $order_item['goods_id'])->find();
                $goodscate2 = Db::name('goodscate')->where('id', '=', $goods['goodscate_ids'])->find();
                $user = Db::name('user')->where('id', '=', $order_item['user_id'])->find();

                $商品分类系数 = 0;
                if ($goodscate2['goodscate_ratio'] > 0) {
                    $商品分类系数 = $goodscate2['goodscate_ratio'];
                } else {
                    $goodscate1 = Db::name('goodscate')->where('id', '=', $goodscate2['pid'])->find();
                    if ($goodscate1['goodscate_ratio'] > 0) {
                        $商品分类系数 = $goodscate1['goodscate_ratio'];
                    }
                }

                var_dump('商品分类系数转换前:', $商品分类系数);
                $商品分类系数 = $tpmecms->ChangeRatio($商品分类系数);
                var_dump('商品分类系数转换后:', $商品分类系数);



                $goodsbrand = Db::name('goodsbrand')->where('id', '=', $goods['goodsbrand_id'])->find();
                if ($goodsbrand && $goodsbrand['goodsbrand_ratio'] > 0) {
                    $品牌系数 = $goodsbrand['goodsbrand_ratio'];
                } else {
                    $品牌系数 = 1;
                }


                $_支付的现金_ = 0;
                $_支付的现金_ = $order_item['pay_fee'];// * $order_item['goods_num'];

                $_卖家给平台的现金服务费_ = 0;
                //把订单里面的钱给商家
                if ($order_item['item_pay_fee'] > 0) {

                    // 商品类型:=实体商品,virtual=虚拟商品,service=服务
                    switch ($order_item['goods_type']) {
                        case 'normal':
                            //实体商品
                            $现金服务费比例 = $tpmecms->GetSetserverstoreVal($store_id, $order_item['store_set_id'], 8); //1=拍卖技术费%(邮寄,2=拍卖技术费%(服务,3=拼团技术费%(邮寄,4=拼团技术费%(服务,5=贝壳服务费%,6=积分服务费%,7=调货费%,8=现金服务费%(邮寄,9=现金服务费%(服务,10=立即买单%,11=保证金阀值(元),12=借米额度(M倍),13=贝壳转移服务费%,14=提现手续费%

                            $现金服务费比例 = $tpmecms->ChangeRatio($现金服务费比例);
                            var_dump('邮寄现金服务费比例' . $现金服务费比例);
                            break;

                        default:
                            $现金服务费比例 = $tpmecms->GetSetserverstoreVal($store_id, $order_item['store_set_id'], 9); //1=拍卖技术费%(邮寄,2=拍卖技术费%(服务,3=拼团技术费%(邮寄,4=拼团技术费%(服务,5=贝壳服务费%,6=积分服务费%,7=调货费%,8=现金服务费%(邮寄,9=现金服务费%(服务,10=立即买单%,11=保证金阀值(元),12=借米额度(M倍),13=贝壳转移服务费%,14=提现手续费%

                            $现金服务费比例 = $tpmecms->ChangeRatio($现金服务费比例);
                            var_dump('服务现金服务费比例' . $现金服务费比例);
                            break;
                    }



                    if ($goods['goods_service_ratio'] > 0) {
                        $_卖家给平台的现金服务费_ = $_支付的现金_ * $现金服务费比例 * $tpmecms->ChangeRatio($goods['goods_service_ratio']);
                        var_dump('商品服务比例goods_service_ratio',$goods['goods_service_ratio'],$tpmecms->ChangeRatio($goods['goods_service_ratio']));
                    } else {
                        $_卖家给平台的现金服务费_ = $_支付的现金_ * $现金服务费比例 * $商品分类系数 * $tpmecms->ChangeRatio($品牌系数);
                    }


                    $最终收得现金 =  $_支付的现金_ -  $_卖家给平台的现金服务费_;

                    \Imi\Log\Log::info('买家确认收货,扣除店铺现金服务费' . $_卖家给平台的现金服务费_ . '= 现金' . $_支付的现金_ . '* 现金服务费比例' . $现金服务费比例 . '* (商品分类系数' . $商品分类系数 . '* 品牌系数)' . $tpmecms->ChangeRatio($品牌系数));
                    if ($最终收得现金 < $tpmecms->ChangeRatio((float)config('money_service_ratio') / 100)) {
                        \Imi\Log\Log::error('买家确认收货,扣除店铺现金服务费是否正确?' . $_卖家给平台的现金服务费_ . '= 现金' . $_支付的现金_ . '* 现金服务费比例' . $现金服务费比例 . '* 商品分类系数' . $商品分类系数 . '* 品牌系数' . $tpmecms->ChangeRatio($品牌系数));
                    }


                    $tpmecms->IncStoreMoney($order_item['store_id'], $最终收得现金, '用户确认收货', CODE_用户确认收货, $order_item['id']); //加店铺现金

                    // $tpmecms->IncSysinfoMoney($_卖家给平台的现金服务费_, '用户确认收货', CODE_用户确认收货, $order_item['id']); //加平台现金
                }



                if ($支付类型 == '现金付款') {
                    \Imi\Log\Log::info($order_item['id'] . '买家确认收货,现金付款');
                    //现金付款返贝壳-----------------------
                    $_现金第三方服务费_ = $tpmecms->ChangeRatio((float)config('money_service_ratio') / 100) * $_支付的现金_;
                    $_现金付可分配的钱_ = $_卖家给平台的现金服务费_ - $_现金第三方服务费_;

                    $返贝壳比例 = $tpmecms->GetSetserveruserVal($order_item['user_id'], $order_item['user_set_id'], 1); //服务比例id1=支付现金贝壳返现%,2=积分最多可用%,3=积分服务费%,4=拍卖服务费%,5=立即买单 限额/日(元),6=提现服务费%,7=贝壳转移服务费%
                    $返贝壳比例 = $tpmecms->ChangeRatio($返贝壳比例);

                    $_用户最终返贝壳_ = round($返贝壳比例 * $_现金付可分配的钱_, 2);

                    $_可分拥的钱_ = round($返贝壳比例 * $_现金付可分配的钱_, 2);
                    var_dump('_可分拥的钱_' . $_可分拥的钱_ . '=$返贝壳比例' . $返贝壳比例 . ' *_现金付可分配的钱_' . $_现金付可分配的钱_);

                    if ($_用户最终返贝壳_ > 0) {
                        $tpmecms->IncUserShell($user['id'], $_用户最终返贝壳_, '现金付款返贝壳', CODE_用户确认收货, $order_item['id']);
                        $tpmecms->DecSysinfoShell($_用户最终返贝壳_, '现金付款返贝壳', CODE_用户确认收货, $order_item['id']);
                    }
                    //现金付款返贝壳-----------------------


                    //给店铺卖家上级返钱---------------------------------------

                    $卖家上级总分佣 = $this->给卖家上级分佣金($store, $_可分拥的钱_, $order_item);

                    //买家的上级参与佣金---------------------------------------

                    $买家上级总分佣 = $this->给买家上级分佣金($user, $_可分拥的钱_, $order_item);


                    $买家团队激励金 = $this->给买家加运营中心激励金($user, $_可分拥的钱_, $order_item, $买家上级总分佣);

                    $卖家团队激励金 = $this->给卖家加运营中心激励金($store, $_可分拥的钱_, $order_item, $卖家上级总分佣);


                    //售后站
                    //买家的售后站
                    $_买家售后站分佣_ = $this->给买家售后站加分佣($user, $_可分拥的钱_, $order_item);
                    //卖家的售后站
                    $_卖家售后站分佣_ = $this->给卖家售后站加分佣($store, $_可分拥的钱_, $order_item);


                    $_总分佣_ = $卖家上级总分佣 + $买家上级总分佣 + $买家团队激励金 +  $卖家团队激励金 + $_买家售后站分佣_ + $_卖家售后站分佣_;


                    $_平台最后剩余分佣_ = $_现金第三方服务费_ + $_可分拥的钱_ - $_总分佣_;

                    if ($_平台最后剩余分佣_ > 0) {
                        $tpmecms->IncSysinfoMoney($_平台最后剩余分佣_, '现金付', 0, $order_item['id']);
                    }
                } else {
                    //混合付款
                    \Imi\Log\Log::info($order_item['id'] . '买家确认收货,混合付款');




                    //把订单里面的积分给商家 
                    if ($order_item['score_fee'] > 0) {
                        $积分服务费比例 = $tpmecms->GetSetserverstoreVal($store_id, $order_item['store_set_id'], 6); //1=拍卖技术费%(邮寄,2=拍卖技术费%(服务,3=拼团技术费%(邮寄,4=拼团技术费%(服务,5=贝壳服务费%,6=积分服务费%,7=调货费%,8=现金服务费%(邮寄,9=现金服务费%(服务,10=立即买单%,11=保证金阀值(元),12=借米额度(M倍),13=贝壳转移服务费%,14=提现手续费%
                        $积分服务费比例 = $tpmecms->ChangeRatio($积分服务费比例);
                        // $支付的积分 = $order_item['item_score_fee'] * $order_item['goods_num'];
                        $支付的积分 = $order_item['score_fee'];
                        $给平台的积分服务费 = $积分服务费比例 * $支付的积分;
                        $最终收得积分 =  $支付的积分 -  $给平台的积分服务费;


                        if ($最终收得积分 > 0) {
                            $tpmecms->IncStoreScore($order_item['store_id'], $最终收得积分, '用户确认收货', CODE_用户确认收货,  $order_item['id']);
                            $tpmecms->IncSysinfoScore($给平台的积分服务费, '用户确认收货', CODE_用户确认收货, $order_item['id']); //加平台积分
                        }
                    }


                    //把订单里面的贝壳给商家
                    if ($order_item['shell_fee'] > 0) {

                        $贝壳服务费比例 = $tpmecms->GetSetserverstoreVal($store_id, $order_item['store_set_id'], 5); //1=拍卖技术费%(邮寄,2=拍卖技术费%(服务,3=拼团技术费%(邮寄,4=拼团技术费%(服务,5=贝壳服务费%,6=贝壳服务费%,7=调货费%,8=现金服务费%(邮寄,9=现金服务费%(服务,10=立即买单%,11=保证金阀值(元),12=借米额度(M倍),13=贝壳转移服务费%,14=提现手续费%
                        $贝壳服务费比例 = $tpmecms->ChangeRatio($贝壳服务费比例);
                        $支付的贝壳 = $order_item['shell_fee'];// * $order_item['goods_num'];
                        $给平台的贝壳服务费 = $贝壳服务费比例 * $支付的贝壳;
                        $最终收得贝壳 =  $支付的贝壳 -  $给平台的贝壳服务费;

                        \Imi\Log\Log::info('买家确认收货,_卖家最终收得贝壳' . $最终收得贝壳 . '= 支付的贝壳' . $支付的贝壳 . '- 给平台的贝壳服务费' . $给平台的贝壳服务费);
                        if ($最终收得贝壳) {
                            $tpmecms->IncStoreShell($order_item['store_id'], $最终收得贝壳, '混合付,用户支付贝壳' . $支付的贝壳, CODE_用户确认收货,  $order_item['id']);
                            // $tpmecms->IncStoreScore($order_item['store_id'], $最终收得贝壳, '用户确认收货', CODE_用户确认收货,  $order_item['id']);
                            $tpmecms->IncSysinfoShell($给平台的贝壳服务费, '用户确认收货,卖家贝壳服务费', CODE_用户确认收货, $order_item['id']); //加平台贝壳
                        }

                        //如果有使用平台优惠券也要给商家加贝壳
                        $使用平台优惠券抵扣的金额 = $order_item['coupon_fee']; //* $order_item['goods_num'];
                        $平台给返店铺的贝壳 = $使用平台优惠券抵扣的金额 - $贝壳服务费比例 * $使用平台优惠券抵扣的金额;
                        if ($平台给返店铺的贝壳 > 0) {
                            $tpmecms->IncStoreShell($order_item['store_id'], $平台给返店铺的贝壳, '混合付,使用平台券,平台返贝壳', CODE_用户确认收货,  $order_item['id']);
                            $tpmecms->DecSysinfoShell($平台给返店铺的贝壳, '混合付,用户确认收货,使用平台优惠券,给卖家返贝壳', CODE_用户确认收货, $order_item['id']); //加平台贝壳
                        }
                    }

                    if ($order_item['item_score_money_fee'] > 0) {
                        $_买家的积分服务费_ = ($order_item['item_score_money_fee'] * $order_item['goods_num']);
                    } else {
                        $_买家的积分服务费_ = 0;
                    }



                    $_平台收取的的服务费_ = $_买家的积分服务费_ + $_卖家给平台的现金服务费_;
                    \Imi\Log\Log::info('买家确认收货,_平台收取的的服务费_' . $_平台收取的的服务费_ . '= _买家的积分服务费_' . $_买家的积分服务费_ . '+ _卖家给平台的现金服务费_' . $_卖家给平台的现金服务费_);

                    $_减去平台优惠券_ = $_平台收取的的服务费_ - $order_item['coupon_fee'];

                    $_现金第三方服务费_ = $tpmecms->ChangeRatio((float)config('money_service_ratio') / 100) * ($_支付的现金_ + $_买家的积分服务费_);
                    $_可分配的钱_ = $_减去平台优惠券_ - $_现金第三方服务费_;
                    $_买家可分配佣金_ = 0;
                    $_卖家可分配佣金_ = 0;
                    if ($_可分配的钱_ > 0) {

                        //买家积分服务费可分金额

                        //卖家现金服务费可分金额



                        $_买家可分配佣金_ = $_买家的积分服务费_ / $_平台收取的的服务费_ * $_可分配的钱_;
                        $_卖家可分配佣金_ = $_卖家给平台的现金服务费_ / $_平台收取的的服务费_ * $_可分配的钱_;

                        \Imi\Log\Log::info('买家确认收货,_买家可分配佣金_' . $_买家可分配佣金_ . '= _买家的积分服务费_' . $_买家的积分服务费_ . '/ _平台收取的的服务费_' . $_平台收取的的服务费_ . '*_可分配的钱_' . $_可分配的钱_);
                        \Imi\Log\Log::info('买家确认收货,_卖家可分配佣金_' . $_卖家可分配佣金_ . '= _卖家给平台的现金服务费_' . $_卖家给平台的现金服务费_ . '/ _平台收取的的服务费_' . $_平台收取的的服务费_ . '*_可分配的钱_' . $_可分配的钱_);
                    }

                    //开始给买家和卖家的上级分钱

                    // 分买家的积分服务费

                    // 拍卖直推销售佣金	1.22	买家上级
                    // 拍卖间推销售佣金	0.54	买家上上级  
                    // 拍卖直推参与佣金	0.95	卖家上辅导员
                    // 拍卖间推参与佣金	0.47	卖家上上辅导员

                    //分卖家的现金服务费

                    // 拍卖直推销售佣金	5.52	卖家上辅导员
                    // 拍卖间推销售佣金	3.68	卖家上上辅导员
                    // 拍卖直推参与佣金	1.58	买家上级
                    // 拍卖间推参与佣金	1.84	买家上上级

                    $买家上级总分佣_买家 = 0;
                    $卖家上级总分佣_买家 = 0;
                    $卖家上级总分佣_卖家 = 0;
                    $买家上级总分佣_卖家 = 0;
                    // 分买家的积分服务费   
                    //买家上级 直推销售佣金
                    if ($_买家可分配佣金_ > 0) {
                        $买家上级总分佣_买家 = $this->给买家上级分佣金($user, $_买家可分配佣金_, $order_item);
                        $卖家上级总分佣_买家 = $this->混合付给卖家上级分买家可分配佣金($store, $_买家可分配佣金_, $order_item);
                    }


                    //分卖家的现金服务费

                    if ($_卖家可分配佣金_ > 0) {
                        $卖家上级总分佣_卖家 = $this->给卖家上级分佣金($store, $_卖家可分配佣金_, $order_item);
                        $买家上级总分佣_卖家 = $this->混合付给买家上级分卖家可分配佣金($user, $_卖家可分配佣金_, $order_item);
                    }


                    $买家团队激励金 = $this->混合付给买家加运营中心激励金($user, $store, $_买家可分配佣金_, $_卖家可分配佣金_, $order_item, $卖家上级总分佣_买家, $卖家上级总分佣_卖家);
                    $卖家团队激励金 = $this->混合付给卖家加运营中心激励金($user, $store, $_买家可分配佣金_, $_卖家可分配佣金_, $order_item, $买家上级总分佣_买家, $买家上级总分佣_卖家);

                    // $卖家团队激励金 = $this->给卖家加运营中心激励金($store, $_卖家可分配佣金_, $order_item, $卖家上级总分佣);




                    //买家运营激励金


                    //卖家运营激励金



                    //混合付款结束
                }




                // //判断分账状态 
                // // 如果是微信支付宝 分到对应的
                // switch ($order['pay_type']) {
                //     case 'wechat':
                //         # code...
                //         break;

                //         //阿里
                //     case 'alipay':
                //         # code...
                //         break;

                //         //钱包
                //     case 'wallet':
                //         # code...
                //         break;


                //     default:
                //          # code...
                //         break;
                // }


                // 如果有积分把积分手续费给平台


                //还要给上级提成

                break;

            case 'order_total_pay_success':
                //总订单支付成功


                $order_data = $params['data'];


                $list  = Db::name('order_item')->whereIn('order_id', explode(',', $order_data['order_ids']))->select()->getArray();
                $tpmecms = new \ImiApp\ApiServer\Api\Controller\Tpmecms;
                foreach ($list as $key => $order_item) {

                    switch ($order_item['activity_type']) {
                        case 'auction':
                            $item_update = $tpmecms->获取拍卖子订单店铺收款金额($order_item);
                            \Imi\Log\Log::info('拍卖子订单支付');
                            break;
                        
                        default:
                            $item_update = $tpmecms->获取子订单店铺收款金额($order_item);
                            break;
                    }
                    // $item_update = $tpmecms->获取子订单店铺收款金额($order_item);
                    // var_dump($item_update);
                    Db::name('order_item')->where('id','=',$order_item['id'])->update($item_update);
                }

                // $order_item = Db::name('order_item')
                //     // ->whereEx($this->whereCom)
                //     ->where('id', '=', $order_item['id'])
                //     ->find();



                break;



            default:
                # code...
                break;
        }



        // 将消息标记为成功
        $queue->success($message);
    }





    private function getFirstOffer($id)
    {
        return Db::name('auction_offer')->where('auction_id', '=', $id)->where('status', '=', '1')->orderRaw('id desc')->find();
    }


    /**
     * 获取拍卖活动
     *
     * @param array $val 
     * @return void
     */
    protected function getAuctionData($id)
    {
        $auction = Db::name('auction')->where('id', '=', $id)->find();
        return $auction;
    }

    protected function 给买家售后站加分佣($user, $_可分拥的钱_, $order_item)
    {
        //找买家的收货地址售后站
        $总分佣金 = 0;
        //找到主订单地址
        $order = Db::name('order')->where('id', '=', $order_item['order_id'])->find();

        $province_id = $order['province_id'];
        $city_id = $order['city_id'];
        $area_id = $order['area_id'];
        $town_id = $order['town_id'];

        $tpmecms = new \ImiApp\ApiServer\Api\Controller\Tpmecms;
        $site = $tpmecms->getAfterSalesSite($province_id);
        if ($site) {
            $money = $_可分拥的钱_ * $tpmecms->ChangeRatio($site['ratio']);
            if ($money > 0) {
                $总分佣金 = $money + $总分佣金;
                $tpmecms->IncUserCommission($site['user_id'], $money, '买家售后站分佣', 78, $order_item['id']);
            }
        }

        $site = $tpmecms->getAfterSalesSite($city_id);
        if ($site) {
            $money = $_可分拥的钱_ * $tpmecms->ChangeRatio($site['ratio']);
            if ($money > 0) {
                $总分佣金 = $money + $总分佣金;
                $tpmecms->IncUserCommission($site['user_id'], $money, '买家售后站分佣', 78, $order_item['id']);
            }
        }

        $site = $tpmecms->getAfterSalesSite($area_id);
        if ($site) {
            $money = $_可分拥的钱_ * $tpmecms->ChangeRatio($site['ratio']);
            if ($money > 0) {
                $总分佣金 = $money + $总分佣金;
                $tpmecms->IncUserCommission($site['user_id'], $money, '买家售后站分佣', 78, $order_item['id']);
            }
        }

        $site = $tpmecms->getAfterSalesSite($town_id);
        if ($site) {
            $money = $_可分拥的钱_ * $tpmecms->ChangeRatio($site['ratio']);
            if ($money > 0) {
                $总分佣金 = $money + $总分佣金;
                $tpmecms->IncUserCommission($site['user_id'], $money, '买家售后站分佣', 78, $order_item['id']);
            }
        }
        return $总分佣金;
    }




    protected function 给卖家售后站加分佣($store, $_可分拥的钱_, $order_item)
    {
        //找卖家的发货地址售后站

        //找到主订单地址
        // $order = Db::name('order')->where('id', '=', $order_item['order_id'])->find();
        $总分佣金 = 0;
        $province_id = $store['province_id'];
        $city_id = $store['city_id'];
        $district_id = $store['district_id'];
        $town_id = $store['town_id'];

        $tpmecms = new \ImiApp\ApiServer\Api\Controller\Tpmecms;
        $site = $tpmecms->getAfterSalesSite($province_id);
        if ($site) {
            $money = $_可分拥的钱_ * $tpmecms->ChangeRatio($site['ratio']);
            if ($money > 0) {
                $总分佣金 = $总分佣金 + $money;
                $tpmecms->IncUserCommission($site['user_id'], $money, '卖家售后站分佣', 79, $order_item['id']);
            }
        }

        $site = $tpmecms->getAfterSalesSite($city_id);
        if ($site) {
            $money = $_可分拥的钱_ * $tpmecms->ChangeRatio($site['ratio']);
            if ($money > 0) {
                $总分佣金 = $总分佣金 + $money;
                $tpmecms->IncUserCommission($site['user_id'], $money, '卖家售后站分佣', 79, $order_item['id']);
            }
        }

        $site = $tpmecms->getAfterSalesSite($district_id);
        if ($site) {
            $money = $_可分拥的钱_ * $tpmecms->ChangeRatio($site['ratio']);
            if ($money > 0) {
                $总分佣金 = $总分佣金 + $money;
                $tpmecms->IncUserCommission($site['user_id'], $money, '卖家售后站分佣', 79, $order_item['id']);
            }
        }

        $site = $tpmecms->getAfterSalesSite($town_id);
        if ($site) {
            $money = $_可分拥的钱_ * $tpmecms->ChangeRatio($site['ratio']);
            if ($money > 0) {
                $总分佣金 = $总分佣金 + $money;
                $tpmecms->IncUserCommission($site['user_id'], $money, '卖家售后站分佣', 79, $order_item['id']);
            }
        }
        return $总分佣金;
    }




    /**
     * 混合付给买家上级分卖家可分配佣金
     *
     * @param array $user 用户
     * @param float $_可分拥的钱_ _可分拥的钱_
     * @param array $order_item 订单
     * @return float
     */
    private function 混合付给买家上级分卖家可分配佣金($user, $_可分拥的钱_, $order_item)
    {
        $ps = '混合付卖家的参与佣金';
        //和另一个一样的的算法
        $总分佣金 = 0;
        $tpmecms = new \ImiApp\ApiServer\Api\Controller\Tpmecms;
        //买家的上级参与佣金
        if ($order_item['user_pid_id'] > 0) {

            $_买家的上级_ = $tpmecms->getUserData($order_item['user_pid_id']);
            $_运营中心分佣比例上1_ = $tpmecms->GetRunCommissionSetVal($user['run_id'], 6); //6=运营中心 direct1=销售直推%,indirect1=销售间接%,direct2=参与直推%,indirect2=参与间接%
            //打印日志记录 比例
            $_运营中心分佣比例上2_ = $tpmecms->GetRunCommissionSetVal($user['run_id'], $order_item['user_pid_set_id']);
            var_dump('_运营中心分佣比例上1_', $_运营中心分佣比例上1_, $_运营中心分佣比例上2_, $_可分拥的钱_);
            if ($_运营中心分佣比例上1_ && $_运营中心分佣比例上2_) {

                $_运营中心分佣比例_ = $tpmecms->ChangeRatio($_运营中心分佣比例上1_['direct2']) * $tpmecms->ChangeRatio($_运营中心分佣比例上2_['direct2']);
            } else {
                $_运营中心分佣比例_ = 0;
                \Imi\Log\Log::info('买家确认收货,混合付没有买家的上级._运营中心分佣比例_没有设置' . $ps);
            }
            $_返给买家上级用户佣金_ = $_运营中心分佣比例_ * $_可分拥的钱_;

            if ($_返给买家上级用户佣金_ > 0) {
                $总分佣金 = $_返给买家上级用户佣金_;
                \Imi\Log\Log::info('买家确认收货,混合付买家的上级' . $order_item['user_pid_id'] . '$_返给买家上级用户佣金_' . $_返给买家上级用户佣金_);
                $tpmecms->IncUserCommission($order_item['user_pid_id'], $_返给买家上级用户佣金_, $ps . '买家上级返佣金', 0, $order_item['id']);
            } else {
                \Imi\Log\Log::info('买家确认收货,混合付没有买家的上级_返给买家上级用户佣金' . $_返给买家上级用户佣金_);
            }

            //买家的上上级参与佣金


            if ($order_item['user_ppid_id'] > 0) {


                // $_买家的上上级_ = $tpmecms->getUserData($_买家的上级_['pid']);
                $_买家的上上级_ = $tpmecms->getUserData($order_item['user_ppid_id']);
                
                $_运营中心分佣比例上1_ = $tpmecms->GetRunCommissionSetVal($user['run_id'], 6); //6=运营中心 direct1=销售直推%,indirect1=销售间接%,direct2=参与直推%,indirect2=参与间接%
                //打印日志记录 比例
                $_运营中心分佣比例上2_ = $tpmecms->GetRunCommissionSetVal($user['run_id'], $order_item['user_ppid_set_id']);

                if ($_运营中心分佣比例上1_ && $_运营中心分佣比例上2_) {

                    $_运营中心分佣比例_ = $tpmecms->ChangeRatio($_运营中心分佣比例上1_['indirect2']) * $tpmecms->ChangeRatio($_运营中心分佣比例上2_['indirect2']);
                } else {
                    $_运营中心分佣比例_ = 0;
                    \Imi\Log\Log::info('买家确认收货,没有买家的上级._运营中心分佣比例_没有设置');
                }
                $_返给买家上上级用户佣金_ = $_运营中心分佣比例_ * $_可分拥的钱_;

                if ($_返给买家上上级用户佣金_ > 0) {
                    $总分佣金 = $_返给买家上上级用户佣金_ + $总分佣金;
                    \Imi\Log\Log::info('买家确认收货,买家的上级' . $order_item['user_ppid_id'] . '$_返给买家上上级用户佣金_' . $_返给买家上上级用户佣金_);
                    $tpmecms->IncUserCommission($order_item['user_ppid_id'], $_返给买家上上级用户佣金_, $ps . '买家上上级返佣金', 0, $order_item['id']);
                } else {
                    \Imi\Log\Log::info('买家确认收货,没有买家的上级_返给买家上上级用户佣金' . $_返给买家上上级用户佣金_);
                }
            }
        } else {
            \Imi\Log\Log::info('买家确认收货,没有买家的上级');
        }
        return  $总分佣金;
    }





    /**
     * 给买家上级分佣金
     *
     * @param array $user 用户
     * @param float $_可分拥的钱_ _可分拥的钱_
     * @param array $order_item 订单
     * @return float
     */
    private function 给买家上级分佣金($user, $_可分拥的钱_, $order_item)
    {
        $总分佣金 = 0;
        $tpmecms = new \ImiApp\ApiServer\Api\Controller\Tpmecms;
        //买家的上级参与佣金
        if ($order_item['user_pid_id'] > 0) {

            $_买家的上级_ = $tpmecms->getUserData($order_item['user_pid_id']);
            $_运营中心分佣比例上1_ = $tpmecms->GetRunCommissionSetVal($user['run_id'], 6); //6=运营中心 direct1=销售直推%,indirect1=销售间接%,direct2=参与直推%,indirect2=参与间接%
            //打印日志记录 比例
            $_运营中心分佣比例上2_ = $tpmecms->GetRunCommissionSetVal($user['run_id'], $order_item['user_pid_set_id']);
            var_dump('_运营中心分佣比例上1_', $_运营中心分佣比例上1_, $_运营中心分佣比例上2_, $_可分拥的钱_);
            if ($_运营中心分佣比例上1_ && $_运营中心分佣比例上2_) {

                $_运营中心分佣比例_ = $tpmecms->ChangeRatio($_运营中心分佣比例上1_['indirect1']) * $tpmecms->ChangeRatio($_运营中心分佣比例上2_['indirect1']);
            } else {
                $_运营中心分佣比例_ = 0;
                \Imi\Log\Log::info('买家确认收货,没有买家的上级._运营中心分佣比例_没有设置');
            }
            $_返给买家上级用户佣金_ = $_运营中心分佣比例_ * $_可分拥的钱_;

            if ($_返给买家上级用户佣金_ > 0) {
                $总分佣金 = $_返给买家上级用户佣金_;
                \Imi\Log\Log::info('买家确认收货,买家的上级' . $order_item['user_pid_id'] . '$_返给买家上级用户佣金_' . $_返给买家上级用户佣金_);
                $tpmecms->IncUserCommission($order_item['user_pid_id'], $_返给买家上级用户佣金_, '买家上级返佣金', 0, $order_item['id']);
            } else {
                \Imi\Log\Log::info('买家确认收货,没有买家的上级_返给买家上级用户佣金' . $_返给买家上级用户佣金_);
            }

            //买家的上上级参与佣金


            if ($order_item['user_ppid_id'] > 0) {


                $_买家的上上级_ = $tpmecms->getUserData($order_item['user_ppid_id']);
                $_运营中心分佣比例上1_ = $tpmecms->GetRunCommissionSetVal($user['run_id'], 6); //6=运营中心 direct1=销售直推%,indirect1=销售间接%,direct2=参与直推%,indirect2=参与间接%
                //打印日志记录 比例
                $_运营中心分佣比例上2_ = $tpmecms->GetRunCommissionSetVal($user['run_id'], $order_item['user_ppid_set_id']);

                if ($_运营中心分佣比例上1_ && $_运营中心分佣比例上2_) {

                    $_运营中心分佣比例_ = $tpmecms->ChangeRatio($_运营中心分佣比例上1_['indirect1']) * $tpmecms->ChangeRatio($_运营中心分佣比例上2_['indirect1']);
                } else {
                    $_运营中心分佣比例_ = 0;
                    \Imi\Log\Log::info('买家确认收货,没有买家的上级._运营中心分佣比例_没有设置');
                }
                $_返给买家上上级用户佣金_ = $_运营中心分佣比例_ * $_可分拥的钱_;

                if ($_返给买家上上级用户佣金_ > 0) {
                    $总分佣金 = $_返给买家上上级用户佣金_ + $总分佣金;
                    \Imi\Log\Log::info('买家确认收货,买家的上级' . $_买家的上上级_['id'] . '$_返给买家上上级用户佣金_' . $_返给买家上上级用户佣金_);
                    $tpmecms->IncUserCommission($_买家的上上级_['id'], $_返给买家上上级用户佣金_, '买家上上级返佣金', 0, $order_item['id']);
                } else {
                    \Imi\Log\Log::info('买家确认收货,没有买家的上级_返给买家上上级用户佣金' . $_返给买家上上级用户佣金_);
                }
            } else {
                \Imi\Log\Log::info('买家确认收货,没有买家的上上级' . $order_item['user_ppid_id']);
            }
        } else {
            \Imi\Log\Log::info('买家确认收货,没有买家的上级');
        }
        return  $总分佣金;
    }


    /**
     * 给买家加运营中心激励金
     *
     * @param array $user 用户
     * @param float $_可分拥的钱_ _可分拥的钱_
     * @param array $order_item 订单
     * @param float $买家上级分佣总和 买家上级分佣总和
     * @return float
     */
    private function 给买家加运营中心激励金($user, $_可分拥的钱_, $order_item, $买家上级分佣总和 = 0)
    {
        $总分佣金 = 0;
        $tpmecms = new \ImiApp\ApiServer\Api\Controller\Tpmecms;
        //买家的上级参与佣金


        // $_买家的上级_ = $tpmecms->getUserData($user['pid']);
        $_运营中心分佣比例数组 = $tpmecms->GetRunCommissionSetVal($user['run_id'], 6); //6=运营中心 direct1=卖家上销售直推%,indirect1=卖家上销售间接%,direct2=买家参与直推%,indirect2=买家参与间接%
        $比例 =  $_运营中心分佣比例数组['direct2'] + $_运营中心分佣比例数组['indirect2'];
        $比例 = $tpmecms->ChangeRatio($比例);

        $激励金 =  $_可分拥的钱_ * $比例 - $买家上级分佣总和;
        if ($激励金 > 0) {
            //给运营中心加激励金待✍️
            $总分佣金 = $激励金;
            $tpmecms->IncRunExciteMoney($user['run_id'], $激励金, '买家运营中心', 2, $order_item['id']);
        } else {
            \Imi\Log\Log::error('买家确认收货,激励金小于0,' . $激励金 . '= _可分拥的钱_' . $_可分拥的钱_ . '* 比例' . $比例 . '- 买家上级分佣总和' . $买家上级分佣总和);
        }

        return  $总分佣金;
    }






    /**
     * 混合付给买家加运营中心激励金
     *
     * @param array $user 用户
     * @param array $store 店铺
     * @param float $_买家可分配佣金_ _买家可分配佣金_
     * @param float $_卖家可分配佣金_ _卖家可分配佣金_
     * @param array $order_item 订单
     * @param float $卖家上级总分佣_买家 卖家上级总分佣_买家
     * @param float $卖家上级总分佣_卖家 卖家上级总分佣_卖家
     * @return float
     */
    private function 混合付给买家加运营中心激励金($user, $store, $_买家可分配佣金_, $_卖家可分配佣金_, $order_item, $卖家上级总分佣_买家, $卖家上级总分佣_卖家)
    {
        $总分佣金 = 0;
        $tpmecms = new \ImiApp\ApiServer\Api\Controller\Tpmecms;


        $_店铺运营数组 = $tpmecms->GetRunCommissionSetVal($store['run_id'], 6); //6=运营中心 direct1=卖家上销售直推%,indirect1=卖家上销售间接%,direct2=买家参与直推%,indirect2=买家参与间接%
        $_用户运营数组 = $tpmecms->GetRunCommissionSetVal($user['run_id'], 6); //6=运营中心 direct1=卖家上销售直推%,indirect1=卖家上销售间接%,direct2=买家参与直推%,indirect2=买家参与间接%
        $店铺比例 =  $_店铺运营数组['direct1'] + $_店铺运营数组['indirect1'];
        $店铺比例 = $tpmecms->ChangeRatio($店铺比例);

        $用户比例 =  $_用户运营数组['direct2'] + $_用户运营数组['indirect2'];
        $用户比例 = $tpmecms->ChangeRatio($用户比例);

        $_用户扣除_ = $用户比例 * $_买家可分配佣金_ - $卖家上级总分佣_买家;
        $_店铺扣除_ = $店铺比例 * $_卖家可分配佣金_ - $卖家上级总分佣_卖家;


        $激励金 = $_用户扣除_ + $_店铺扣除_;

        if ($激励金 > 0) {
            //给运营中心加激励金待✍️
            $总分佣金 = $激励金;
            $tpmecms->IncRunExciteMoney($user['run_id'], $激励金, '混合付,买家运营中心', 4, $order_item['id']);
        } else {
            \Imi\Log\Log::error('买家确认收货,激励金小于0,' . $激励金);
            // \Imi\Log\Log::error('买家确认收货,激励金小于0,' . $激励金);
        }

        return  $总分佣金;
    }






    /**
     * 混合付给卖家加运营中心激励金
     *
     * @param array $user 用户
     * @param array $store 店铺
     * @param float $_买家可分配佣金_ _买家可分配佣金_
     * @param float $_卖家可分配佣金_ _卖家可分配佣金_
     * @param array $order_item 订单
     * @param float $卖家上级总分佣_买家 卖家上级总分佣_买家
     * @param float $卖家上级总分佣_卖家 卖家上级总分佣_卖家
     * @return float
     */
    private function 混合付给卖家加运营中心激励金($user, $store, $_买家可分配佣金_, $_卖家可分配佣金_, $order_item, $买家上级总分佣_买家, $买家上级总分佣_卖家)
    {
        $总分佣金 = 0;
        $tpmecms = new \ImiApp\ApiServer\Api\Controller\Tpmecms;


        $_店铺运营数组 = $tpmecms->GetRunCommissionSetVal($store['run_id'], 6); //6=运营中心 direct1=卖家上销售直推%,indirect1=卖家上销售间接%,direct2=买家参与直推%,indirect2=买家参与间接%
        $_用户运营数组 = $tpmecms->GetRunCommissionSetVal($user['run_id'], 6); //6=运营中心 direct1=卖家上销售直推%,indirect1=卖家上销售间接%,direct2=买家参与直推%,indirect2=买家参与间接%
        $店铺比例 =  $_店铺运营数组['direct2'] + $_店铺运营数组['indirect2']; //(可能有点问题)
        $店铺比例 = $tpmecms->ChangeRatio($店铺比例);

        $用户比例 =  $_用户运营数组['direct1'] + $_用户运营数组['indirect1']; //(可能有点问题)
        $用户比例 = $tpmecms->ChangeRatio($用户比例);


        $_用户扣除_ = $用户比例 * $_买家可分配佣金_ - $买家上级总分佣_买家;
        $_店铺扣除_ = $店铺比例 * $_卖家可分配佣金_ - $买家上级总分佣_卖家;


        $激励金 = $_用户扣除_ + $_店铺扣除_;

        if ($激励金 > 0) {
            //给运营中心加激励金待✍️
            $总分佣金 = $激励金;
            $tpmecms->IncRunExciteMoney($store['run_id'], $激励金, '混合付,卖家运营中心', 4, $order_item['id']);
        } else {
            \Imi\Log\Log::error('买家确认收货,激励金小于0,' . $激励金);
            // \Imi\Log\Log::error('买家确认收货,激励金小于0,' . $激励金);
        }

        return  $总分佣金;
    }


    /**
     * 给卖家加运营中心激励金
     *
     * @param array $store 用户
     * @param float $_可分拥的钱_ _可分拥的钱_
     * @param array $order_item 订单
     * @param float $卖家上级分佣总和 卖家上级分佣总和
     * @return float
     */
    private function 给卖家加运营中心激励金($store, $_可分拥的钱_, $order_item, $卖家上级分佣总和 = 0)
    {
        $总分佣金 = 0;
        $tpmecms = new \ImiApp\ApiServer\Api\Controller\Tpmecms;

        // $_卖家的上级_ = $tpmecms->getUserData($user['pid']);
        $_运营中心分佣比例数组 = $tpmecms->GetRunCommissionSetVal($store['run_id'], 6); //6=运营中心 direct1=卖家上销售直推%,indirect1=卖家上销售间接%,direct2=买家参与直推%,indirect2=买家参与间接%
        $比例 =  $_运营中心分佣比例数组['direct2'] + $_运营中心分佣比例数组['indirect2'];
        $比例 = $tpmecms->ChangeRatio($比例);

        $激励金 =  $_可分拥的钱_ * $比例 - $卖家上级分佣总和;
        if ($激励金 > 0) {
            //给运营中心加激励金待✍️
            $总分佣金 = $激励金;
            $tpmecms->IncRunExciteMoney($store['run_id'], $激励金, '卖家运营中心', 4, $order_item['id']);
        } else {
            \Imi\Log\Log::error('买家确认收货,激励金小于0,' . $激励金 . '= _可分拥的钱_' . $_可分拥的钱_ . '* 比例' . $比例 . '- 卖家上级分佣总和' . $卖家上级分佣总和);
            // \Imi\Log\Log::error('买家确认收货,激励金小于0,' . $激励金);
        }

        return  $总分佣金;
    }

    /**
     * 给卖家上级分佣金
     *
     * @param array $store 用户
     * @param float $_可分拥的钱_ _可分拥的钱_
     * @param array $order_item 订单
     * @return float
     */
    private function 给卖家上级分佣金($store, $_可分拥的钱_, $order_item)
    {
        $总分佣金 = 0;
        $tpmecms = new \ImiApp\ApiServer\Api\Controller\Tpmecms;

        $_店铺上级用户_ = $tpmecms->getStorePidUser($order_item['store_id']); //辅导员1
        if ($order_item['store_pid_id']>0) {

            $_运营中心分佣比例上1_ = $tpmecms->GetRunCommissionSetVal($store['run_id'], 6); //6=运营中心 direct1=销售直推%,indirect1=销售间接%,direct2=参与直推%,indirect2=参与间接%

            //打印日志记录 比例
            $_运营中心分佣比例上2_ = $tpmecms->GetRunCommissionSetVal($store['run_id'], $order_item['store_pid_set_id']);
            if ($_运营中心分佣比例上1_ && $_运营中心分佣比例上2_) {

                $_运营中心分佣比例_ = $tpmecms->ChangeRatio($_运营中心分佣比例上1_['direct1']) * $tpmecms->ChangeRatio($_运营中心分佣比例上2_['direct1']);
            } else {
                $_运营中心分佣比例_ = 0;
            }
            $_返给店铺上级用户佣金_ = $_运营中心分佣比例_ * $_可分拥的钱_;

            if ($_返给店铺上级用户佣金_ > 0) {
                $总分佣金 = $_返给店铺上级用户佣金_;
                $tpmecms->IncUserCommission($order_item['store_pid_id'], $_返给店铺上级用户佣金_, '卖家上级返佣金', 0, $order_item['id']);
            }
            //给店铺卖家上上级返钱---------------------------------------
            //判断上上级用户
            // $_店铺的间接辅导员_ = $tpmecms->getJianJieFuDaoYuan($order_item['store_pid_id']);
            if ($order_item['store_ppid_id']>0) {
                $_店铺的间接辅导员_ = $tpmecms->getUserData($order_item['store_ppid_id']); //第二个辅导员

                \Imi\Log\Log::info('买家确认收货,_店铺的间接辅导员_ ' . $order_item['store_ppid_id'] . $_店铺的间接辅导员_['nickname']);

                $_运营中心分佣比例上上1_ = $tpmecms->GetRunCommissionSetVal($store['run_id'], 6); //6=运营中心 direct1=销售直推%,indirect1=销售间接%,direct2=参与直推%,indirect2=参与间接%
                //打印日志记录 比例
                $_运营中心分佣比例上上2_ = $tpmecms->GetRunCommissionSetVal($store['run_id'], $order_item['store_ppid_set_id']);
                if ($_运营中心分佣比例上上1_ && $_运营中心分佣比例上上2_) {
                    $_运营中心分佣比例_ = $tpmecms->ChangeRatio($_运营中心分佣比例上上1_['indirect1']) * $tpmecms->ChangeRatio($_运营中心分佣比例上上2_['indirect1']);
                } else {
                    $_运营中心分佣比例_ = 0;
                }

                $_返给店铺间接辅导员佣金_ = $_运营中心分佣比例_ * $_可分拥的钱_;

                if ($_返给店铺间接辅导员佣金_ > 0) {
                    $总分佣金 = $_返给店铺间接辅导员佣金_ + $总分佣金;
                    $tpmecms->IncUserCommission($order_item['store_ppid_id'], $_返给店铺间接辅导员佣金_, '卖家上上级返佣金', 0, $order_item['id']);
                }
            } else {
                \Imi\Log\Log::info('买家确认收货,没找到_店铺的间接辅导员_');
            }
        } else {
            \Imi\Log\Log::info('买家确认收货,没找到_店铺的辅导员_');
        }

        return  $总分佣金;
    }




    /**
     * 混合付给卖家上级分买家可分配佣金
     *
     * @param array $store 用户
     * @param float $_可分拥的钱_ _可分拥的钱_
     * @param array $order_item 订单
     * @return float
     */
    private function 混合付给卖家上级分买家可分配佣金($store, $_可分拥的钱_, $order_item)
    {
        $总分佣金 = 0;
        $tpmecms = new \ImiApp\ApiServer\Api\Controller\Tpmecms;

        $_店铺上级用户_ = $tpmecms->getStorePidUser($order_item['store_id']); //辅导员1
        if ($order_item['store_pid_id']>0) {

            $_运营中心分佣比例上1_ = $tpmecms->GetRunCommissionSetVal($store['run_id'], 6); //6=运营中心 direct1=销售直推%,indirect1=销售间接%,direct2=参与直推%,indirect2=参与间接%

            //打印日志记录 比例
            $_运营中心分佣比例上2_ = $tpmecms->GetRunCommissionSetVal($store['run_id'], $_店铺上级用户_['set_id']);
            if ($_运营中心分佣比例上1_ && $_运营中心分佣比例上2_) {

                $_运营中心分佣比例_ = $tpmecms->ChangeRatio($_运营中心分佣比例上1_['direct2']) * $tpmecms->ChangeRatio($_运营中心分佣比例上2_['direct2']);
            } else {
                $_运营中心分佣比例_ = 0;
            }
            $_返给店铺上级用户佣金_ = $_运营中心分佣比例_ * $_可分拥的钱_;

            if ($_返给店铺上级用户佣金_ > 0) {
                $总分佣金 = $_返给店铺上级用户佣金_;
                $tpmecms->IncUserCommission($order_item['store_pid_id'], $_返给店铺上级用户佣金_, '混合付分买家的积分佣金,卖家上级返佣金', 0, $order_item['id']);
            }
            //给店铺卖家上上级返钱---------------------------------------
            //判断上上级用户
            // $_店铺的间接辅导员_ = $tpmecms->getJianJieFuDaoYuan($_店铺上级用户_['pid']);
            if ($order_item['store_ppid_id']>0) {
                $_店铺的间接辅导员_ = $tpmecms->getUserData($order_item['store_ppid_id']); //第二个辅导员

                \Imi\Log\Log::info('买家确认收货,混合付分买家的积分佣金_店铺的间接辅导员_ ' . $order_item['store_ppid_id'] . $_店铺的间接辅导员_['nickname']);

                $_运营中心分佣比例上上1_ = $tpmecms->GetRunCommissionSetVal($store['run_id'], 6); //6=运营中心 direct1=销售直推%,indirect1=销售间接%,direct2=参与直推%,indirect2=参与间接%
                //打印日志记录 比例
                $_运营中心分佣比例上上2_ = $tpmecms->GetRunCommissionSetVal($store['run_id'], $order_item['store_ppid_set_id']);
                if ($_运营中心分佣比例上上1_ && $_运营中心分佣比例上上2_) {
                    $_运营中心分佣比例_ = $tpmecms->ChangeRatio($_运营中心分佣比例上上1_['indirect2']) * $tpmecms->ChangeRatio($_运营中心分佣比例上上2_['indirect2']);
                } else {
                    $_运营中心分佣比例_ = 0;
                }

                $_返给店铺间接辅导员佣金_ = $_运营中心分佣比例_ * $_可分拥的钱_;

                if ($_返给店铺间接辅导员佣金_ > 0) {
                    $总分佣金 = $_返给店铺间接辅导员佣金_ + $总分佣金;
                    $tpmecms->IncUserCommission($order_item['store_ppid_id'], $_返给店铺间接辅导员佣金_, '混合付分买家的积分佣金,卖家间接上级返佣金', 0, $order_item['id']);
                }
            } else {
                \Imi\Log\Log::info('买家确认收货,混合付分买家的积分佣金,没找到_店铺的间接辅导员_');
            }
        } else {
            \Imi\Log\Log::info('买家确认收货,混合付分买家的积分佣金,没找到_店铺的辅导员_');
        }

        return  $总分佣金;
    }
}
